//获取应用实例
var app = getApp();

Page({
	data: {
        itemArr: [],
        exComListYesArr: [],
        
        // "exComListYes":[
        //     {
        //         title: "A",
        //         item: [
        //           {
        //             "com": "安信达快递",
        //             "no": "axd"
        //           }
        //         ]
        //       }, {
        //         title: "D",
             
        //         "item": [
        //           {
        //             "com": "德邦",
        //             "no": "db"
        //           }
        //         ]
        //       }, {
        //         title: "E",
                
        //         "item": [
        //           {
        //             "com": "EMS",
        //             "no": "ems"
        //           },{
        //             "com": "EMS国际",
        //             "no": "emsg"
        //         },
        //         ]
        //       }, {
        //         title: "F",
                
        //         "item": [
        //           {
        //             "com": "Fedex国际",
        //             "no": "fedex"
        //         }
        //         ]
        //       }
        //       , {
        //         title: "G",
                
        //         "item": [
        //           {
        //             "com": "国通",
        //             "no": "gt"
        //         }
        //         ]
        //       }, {
        //         title: "H",
            
        //         "item": [
        //           {
        //             "com": "汇通",
        //             "no": "ht"
        //         }
        //         ]
        //       }, {
        //         title: "J",
                
        //         "item": [
            
        //           {
        //             "com": "京东快递",
        //             "no": "jd"
        //          },{
        //           "com": "佳吉快运",
        //           "no": "jiaji"
        //          }
        //         ]
        //       }
        //       , {
        //         title: "K",
                
        //         "item": [
        //           {
        //             "com": "快捷速递",
        //             "no": "kuaijie"
        //            }
        //         ]
        //       }
        //       , {
        //         title: "Q",
                
        //         "item": [
            
        //           {
        //             "com": "全峰",
        //             "no": "qf"
        //         }
        //         ]
        //       }, {
        //         title: "R",
            
        //         "item": [
        //           {
        //             "com": "如风达",
        //             "no": "rfd"
        //            }
        //         ]
        //       }
        //       , {
        //         title: "S",
            
        //         "item": [
        //           {
        //             "com": "顺丰",
        //             "no": "sf"
        //           },{
        //             "com": "申通",
        //             "no": "sto"
        //           },{
        //             "com": "速尔快递",
        //             "no": "suer"
        //          }
            
        //         ]
        //       }, {
        //         title: "T",
                
        //         "item": [
            
        //           {
        //             "com": "天天",
        //             "no": "tt"
        //           },{
        //             "com": "天地华宇",
        //             "no": "tdhy"
        //           },
        //         ]
        //       }
        //       ,  {
        //         title: "U",
                
        //         "item": [
            
        //           {
        //             "com": "UPS国际快递",
        //             "no": "ups"
        //           }
        //         ]
        //       }
        //       , {
        //         title: "X",
                
        //         "item": [
            
        //           {
        //             "com": "信丰物流",
        //             "no": "xfwl"
        //           }
        //         ]
        //       }
        //       , {
        //         title: "Y",
                
        //         "item": [
            
        //           {
        //             "com": "圆通",
        //             "no": "yt"
        //           },{
        //             "com": "韵达",
        //             "no": "yd"
        //           },{
        //             "com": "邮政国内（挂号信）",
        //             "no": "yzgn"
        //           },{
        //             "com": "优速快递",
        //             "no": "yousu"
        //           },
            
        //         ]
        //       }, {
        //         title: "Z",
            
        //         "item": [
        //           {
        //             "com": "中通",
        //             "no": "zto"
        //           },{
        //             "com": "宅急送",
        //             "no": "zjs"
        //           },{
        //             "com": "中铁快运",
        //             "no": "ztky"
        //           },{
        //             "com": "中邮物流",
        //             "no": "zhongyou"
        //           }
        //         ]
        //       }
               
        // ],
		"exComList": [
            {
                "com": "顺丰",
                "no": "sf"
            },
            {
                "com": "申通",
                "no": "sto"
            },
            {
                "com": "圆通",
                "no": "yt"
            },
            {
                "com": "韵达",
                "no": "yd"
            },
            {
                "com": "天天",
                "no": "tt"
            },
            {
                "com": "EMS",
                "no": "ems"
            },
            {
                "com": "中通",
                "no": "zto"
            },
            {
                "com": "汇通",
                "no": "ht"
            },
            {
                "com": "全峰",
                "no": "qf"
            },
            {
                "com": "德邦",
                "no": "db"
            },
            {
                "com": "国通",
                "no": "gt"
            },
            {
                "com": "如风达",
                "no": "rfd"
            },
            {
                "com": "京东快递",
                "no": "jd"
            },
            {
                "com": "宅急送",
                "no": "zjs"
            },
            {
                "com": "EMS国际",
                "no": "emsg"
            },
            {
                "com": "Fedex国际",
                "no": "fedex"
            },
            {
                "com": "邮政国内（挂号信）",
                "no": "yzgn"
            },
            {
                "com": "UPS国际快递",
                "no": "ups"
            },
            {
                "com": "中铁快运",
                "no": "ztky"
            },
            {
                "com": "佳吉快运",
                "no": "jiaji"
            },
            {
                "com": "速尔快递",
                "no": "suer"
            },
            {
                "com": "信丰物流",
                "no": "xfwl"
            },
            {
                "com": "优速快递",
                "no": "yousu"
            },
            {
                "com": "中邮物流",
                "no": "zhongyou"
            },
            {
                "com": "天地华宇",
                "no": "tdhy"
            },
            {
                "com": "安信达快递",
                "no": "axd"
            },
            {
                "com": "快捷速递",
                "no": "kuaijie"
            }
        ]
	},
	//分享功能
	onShareAppMessage() {
		return {
			title: '',
			desc: '',
			path: '/pages/handle/handle'
		}
    },
    //获得快递公司
    getExComList(callBack) {
        var opt = {
			url: app.globalData.host+"/wx/sd/queryExCom.ajax",
			data: {},
			sucFn:(result) => {
                callBack&&callBack(result.body.exComList)
			}
		};
        app.ajax(opt);
    },

	onLoad(options) {
        this.getExComList((exComList)=>{
            let list = exComList, //后台的数据
            allArr = [],
            LetterArr = [], //首字母
            item = [],
            itemObj = {},
            itemArr = [],
            index = 0;

            for(let i=0;i<list.length;i++){
                LetterArr.push(list[i].no.substr(0,1))
            }
            LetterArr = this.unique(LetterArr)
            LetterArr.sort();
        
            for(let y=0;y<LetterArr.length;y++){
                for(let n=0;n<list.length;n++){
                    if(LetterArr[y] == list[n].no.substr(0,1)){
                        if(y>index){
                            itemArr.splice(0,itemArr.length)
                            ++index
                        }
                        itemArr.push(list[n])    
                        itemObj = {
                            'title': list[n].no.substr(0,1).toUpperCase(),
                            'item': JSON.stringify(itemArr)
                        }
                        allArr.push(itemObj)                           
                    }
                }
            }
            
            let newList1 = allArr.filter((item,pos,self) => {
                return self.map(v => v.title).indexOf(item.title) != pos;
            })
            let newList2 = allArr.filter((item,pos,self) => {
                return self.map(v => v.title).indexOf(item.title) == pos;
            })

            let finalList = [...newList2];
            newList2.map((v,i)=>{
                newList1.map((obj,j)=>{
                    if(v.title == obj.title){
                        if(v.item.length > obj.item.length){
                            finalList[i] = v;
                        } else {
                            finalList[i] = obj;
                        }
                    }
                })
            })
            for(let i=0;i<finalList.length;i++){
                finalList[i].item = JSON.parse(finalList[i].item)
            }
            this.setData({
                exComList: finalList,
                exComListBackups: finalList
            })
        })
    },	

   //数组去重 
    unique(array){ 
        let n = []; //一个新的临时数组 
        //遍历当前数组 
        for(let i = 0; i < array.length; i++){ 
        //如果当前数组的第i已经保存进了临时数组，那么跳过， 
        //否则把当前项push到临时数组里面 
        if (n.indexOf(array[i]) == -1) n.push(array[i]); 
        } 
        return n; 
    },
    
    getExpressParam(e) {
        app.removeStorageSync(app.globalData.checkProgress);
        let express = e.currentTarget.dataset;
        app.setStorageSync(app.globalData.expressService,express)
        wx.navigateBack()   
    },

	//模糊查询
	infoInput(e) {
        let value = e.detail.value,
            exComListArr = [],
            courierCodeValue = value.replace(/(^\s*)|(\s*$)/g,"");

        if(courierCodeValue.length>0){
            for(let i=0;i<this.data.exComList.length;i++){
                for(let r=0;r<this.data.exComList[i].item.length;r++){
                    if(this.data.exComList[i].item[r].com.indexOf(courierCodeValue)>-1){
                        exComListArr.push(this.data.exComList[i].item[r])
                    }
                }
            }
            if(exComListArr.length){
                let allArr = [{
                    title: exComListArr[0].no.substr(0,1).toUpperCase(),
                    item: exComListArr
                }];
                this.setData({
                    exComList: allArr
                })
            }else{
                this.setData({
                    exComList: []
                })
            }
        }else{
            this.setData({
                exComList: this.data.exComListBackups
            })
        }
	},
});
